package com.bicon.botu.mall.component.service;


import com.baomidou.mybatisplus.service.IService;
import com.bicon.botu.mall.component.entity.PageContent;
import com.bicon.botu.core.base.common.entity.BaseResult;

/**
 * 字典内容
 *
 * @author 张露晨
 * @since 2017-07-08
 */
public interface IPageContentService extends IService<PageContent> {

    /**
     * 新增字典内容
     *
     * @param dictionaryCodeJson 字典Code
     * @param titleJson          标题
     * @param authorJson         作者
     * @param contentJson        内容
     * @return
     */
    BaseResult addPageContent(String dictionaryCodeJson, String titleJson, String authorJson, String contentJson);


    /**
     * 逻辑删除字典内容
     *
     * @param idJson 主键
     * @return
     */
    BaseResult del(String idJson);

    /**
     * 修改字典内容
     *
     * @param id             主键
     * @param dictionaryCode 字典Code
     * @param title          标题
     * @param author         作者
     * @param content        内容
     * @return
     */
    BaseResult update(String id, String dictionaryCode, String title, String author, String content);

    /**
     * 根据字典code查找字典
     *
     * @param dictionaryCode 字典Code
     * @return
     */
    BaseResult select(String dictionaryCode);

    /**
     * 根据字典code分页查找字典
     *
     * @param pageNo         页码
     * @param pageSize       每页记录数
     * @param dictionaryCode 字典Code
     * @return
     */
    BaseResult selectPage(String pageNo, String pageSize, String dictionaryCode);
}
